home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / deck.exe / DECK.HPP < prev   
C/C++ Source or Header  |  1991-07-21  |  885b  |  47 lines

  1. // Header file for DECK.CPP - A card handling class
  2.  
  3. #ifndef DECKHPP
  4. #define DECKHPP
  5.  
  6. struct CARD {
  7.     int value;
  8.     int suit;
  9.     int graphic;
  10.     int face;
  11.     char name[18];
  12. };
  13.  
  14. #define DEALT        1
  15. #define NOT_DEALT    0
  16. #define DECKCOUNT 52
  17.  
  18. class DECK {
  19.     private:
  20.         CARD *Deck;
  21.         CARD *StartDeck;
  22.         int NextCard;
  23.         int AlreadyDealt;
  24.         int NumOfDecks;
  25.         int NumOfCards;
  26.         int LastCard;
  27.     protected:
  28.         void SetLastCard(int flag) {LastCard=flag;}
  29.         void SetCardsDealt(int dealt) {AlreadyDealt=dealt; }
  30.  
  31.     public:
  32.         DECK(int num=1);
  33.         ~DECK();
  34.         CARD TakeNextCard();
  35.         int CardsDealt() {return(AlreadyDealt); }
  36.         const char * GetCardName(int loc);
  37.         int GetFaceValue(int loc);
  38.         int GetSuit(int loc);
  39.         int GetValue(int loc);
  40.         int GetGraphic(int loc);
  41.         int IsLastCard() {return LastCard; }
  42.         void Shuffle();
  43.         void CutDeck(int loc=26);
  44. };
  45.  
  46. #endif //DECKHPP
  47.